﻿/*
 * Carga los datos desde el XML "smit_ley_art" a Base de Datos SQLite
 */

function cargarLeyArt() {
	// Cargar tabla smit_ley_art
	$.get("../data/smit_base/smit_ley_art.xml", function (xml) {
		$(xml).find("row").each(function () {
			cod_articulo 			= $(this).find('cod_articulo').text();
			ut 						= $(this).find('ut').text();
			descripcion_a 			= $(this).find('descripcion_a').text();
			
			insertarLeyArtXML(cod_articulo, ut, descripcion_a);
		});
	});
}


/*
 * Insertar los Datos de los Articulos de la Ley de Transporte Terrestre desde un XML
 */

function insertarLeyArtXML(cod_articulo, ut, descripcion_a) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smit_ley_art (cod_articulo, ut, descripcion_a) VALUES (?, ?, ?)', [cod_articulo, ut, descripcion_a]);
	});
}


/*
 * Consultar los Datos de los Articulos de la Ley de Transporte Terrestre
 */

function consultarLeyArt() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smit_ley_art', []);
	});
}


/*
 * Consultar los Datos de los Articulos de la Ley de Transporte Terrestre para el Combo
 */

function consultarComboLeyArt() {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smit_ley_art', [], resConsultarComboLeyArt);
	});
}


/*
 * Respuesta a Consultar los Datos de los Articulos de la Ley de Transporte Terrestre para el Combo
 */

function resConsultarComboLeyArt(tx, rs) {
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		$('#cod_articulo').append($("<option></option>").attr("value",r['cod_articulo']).text(r['descripcion_a']));
	}
}


/*
 * Consultar el Nombre de un Articulo de la Ley de Transporte Terrestre
 */

function consultarNombreLeyArt( cod_articulo ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT descripcion_a FROM smit_ley_art WHERE cod_articulo = ?', [cod_articulo], resConsultarNombreLeyArt);
    });
}


/*
 * Respuesta a Consultar el Nombre de un Articulo de la Ley de Transporte Terrestre
 */

function resConsultarNombreLeyArt(tx, rs) {
    r = rs.rows.item(0);
    $('#descripcion_ley_art').val(r['descripcion_a']);
}


/*
 * Consultar la Información de una Infracción de la Ley de Transporte Terrestre por Articulo
 */

function consultarInfoInfraLeyArt( cod_articulo ) {
    db.transaction(function(tx) {
        tx.executeSql('SELECT cod_articulo as cod_articulo, descripcion_a as descripcion_a, ut as ut FROM smit_ley_art WHERE cod_articulo = ?', [cod_articulo], resConsultarInfoInfraLeyArt);
    });
}


/*
 * Respuesta a Consultar la Información de una Infracción de la Ley de Transporte Terrestre por Articulo
 */

function resConsultarInfoInfraLeyArt(tx, rs) {
	
	if ( rs.rows.length  == 0 ) 
	{
		navigator.notification.alert("ATENCIÓN: No se encontró una Infracción con los parámetros seleccionados.", null, acronimo_sistema, "Aceptar");
		$('#id_articulo_c').focus();
	}
	else 
	{
		r = rs.rows.item(0);
		info_infra[0] 	= r['cod_articulo'];	// ID Articulo
		info_infra[1] 	= r['descripcion_a'];	// Descripcion del Articulo
		info_infra[2] 	= "0";					// ID Numeral
		info_infra[3] 	= "0";					// Descripcion del Numeral
		info_infra[4] 	= "-";					// ID Literal
		info_infra[5] 	= "-";					// Descripcion del Literal
		info_infra[6] 	= r['ut'];				// UT para Base de Datos
		info_infra[7] 	= "";					// UT para Texto (Se utiliza para mensajes y tablas)
		info_infra[10] 	= "LEY";				// Oficio Juridico para Texto (Se utiliza para mensajes y tablas)
		info_infra[11] 	= "LEY_INTT_ARTICULO";	// Oficio Juridico para Base de Datos
		
		if ( cod_numeral_c == "" ) {
			// Consultamos si el usuario es reincidente en la Infracción
			consultar_reincidencia();
			
		} else {
			// CONSULTAMOS SI TAMBIEN HAY NUMERAL
			consultarInfoInfraLeyNum( cod_articulo_c, cod_numeral_c );
		}
	}
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaLeyArt() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smit_ley_art', [], resPruebaLeyArt);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaLeyArt(tx, rs) {
    alert("Cantidad: " + rs.rows.length + " -> 6");
}